package net.taobaoge.common.framework.util.condition;

/**
 * 设置字段是否为null
 * @author Administrator
 *
 */
public class Nullable extends Condition {
	
	/**
	 * serialVersionUID
	 */
	private static final long serialVersionUID = 1L;
	/**
	 * 是否为null
	 */
	private boolean isNull;
	/**
	 * 构造方法
	 * @param field
	 * @param isNull
	 */
	public Nullable(String field, boolean isNull) {
		this.field = field;
		this.isNull = isNull;
	}
	/**
	 * 返回为null == true 的条件，返回以后决定这个属性可以为Null
	 * @param field
	 * @return
	 */
	public static Nullable isNull(String field) {
		return new Nullable(field, true);
	}
	/**
	 *  返回为null == false 的条件，返回以后决定这个属性不可以为Null
	 * @param field
	 * @return
	 */
	public static Nullable isNotNull(String field) {
		return new Nullable(field, false);
	}
	/**
	 * 判断是否为Null
	 * @return
	 */
	public boolean isNull() {
		return isNull;
	}
}
